<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h2>Update CSS Skills with <span class="h1">JS</span></h2> 
    <div class="controals"> 
        <div class="fields">
            <label for="spacing">Spacing</label>
            <!-- 输入控件 html5 提供更加强大的表单类型 -->
            <input type="range" min="10" max="200" id="spacing" name="spacing" 
            value="150"  date-num="120" data-sizing="px"><span id="spacing__res">150px</span>
        </div>
        <div class="fields">
            <label for="blur">Blur</label>
            <!-- 输入控件 html5 提供更加强大的表单类型 -->
            <input type="range" min="10" max="25" id="blur" name="blur" 
            value="10" data-sizing="px"><span id="blur__res">15px</span>
        </div>
        <div class="fields">
            <label for="color">Base Color</label>
            <!-- 输入控件 html5 提供更加强大的表单类型 -->
            <input type="color" id="color" name="color" 
            value="#ffc600" ><span id="color__res">#ffc600</span>
        </div>
    </div>
    <script>
    const inputs = document.querySelectorAll('.filed input');
    // console.log(inputs);

    const spacingInput = document.querySelector('#spacing');
    // console.log(spacingInput);
    const blurInput = document.querySelector('#blur');
    // forEach 数组遍历，并调用callback
    inputs.forEach(function (input) {
        // console.log(input);
        input.addEventListener('change',function(event){
            // 抽象的能力 
            // console.log(this);
            const res= '#'+this.id+'__res'
            // #spacing__res
            // console.log(res);
            // console.log(this.dataset.sizing,'----------')
            document
                .querySelector(res)
                .innerText = this.value+(this.datasizing?this.dataset.datasizing:'');
        })
    });

    // inputs.addEventListener('change',function event(){
    // console.log(this); })
    //  spacingInput.addEventListener('change',function(event){
    //     // js是事件驱动的语言
    //     // 函数有一个指针
    //     // this 在js中最重要的基础
    //     // 事件处理函数中，this指向事件发生的对象
    //     // console.log(event.target.value,this);
    //     // console.log(this.value)
    //     // 代码的可读性
    //     // const sizing = this.dataset.sizing
    //     document.querySelector('#spacing__res').innerText=
    //     this.value+this.dataset.sizing;
    //  })
    //  blurInput.addEventListener('change',function(event){
    //     document.querySelector('#blur__res').innerText=
    //     this.value+this.dataset.sizing;
    //  })
    </script>
</body>
</html>